package com.lzs.collection.list;

import java.util.ArrayList;
import java.util.List;

import static jdk.nashorn.internal.objects.NativeString.indexOf;

public class ListMethod {
    public static void main(String[] args) {
        List<Object> list = new ArrayList<>();
        list.add("张三宝");
        list.add("贾宝玉");
        //在index位置插入ele元素
        list.add(1, "韩顺平");
        System.out.println(list);
        //从index位置插入一个集合
        List<Object> list1 = new ArrayList<>();
        list1.add("jack");
        list1.add("tom");
        list.addAll(list1);
        System.out.println(list);
        //获取指定位置上的元素
        System.out.println(list.get(2));
        //返回集合中某元素首次出现位置的元素
        System.out.println(list.indexOf("jack"));
        //返回集合中某元素最后出现位置的元素
        System.out.println(list.lastIndexOf("jack"));
        //移除指定位置的元素
        list.remove(1);
        System.out.println(list);
        //替换指定位置的元素为XX
        list.set(1, "吕忠帅");
        System.out.println(list);
        //返回从指定位置到toIndex位置的元素子集合
        System.out.println(list.subList(1, 3));
    }
}
